package com.ifast.leave.service;

import java.util.List;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.ifast.album.domain.AlbumInfo;
import com.ifast.common.utils.Const;
import com.luculent.util.extension.api.PageResult;
import com.luculent.util.extension.api.Result;

/**
 *@Description: 相册 
 *@Author: shíQíang㊚
 *@Since: 2019年1月5日上午10:44:23
 */
public interface AlbumInfoService extends IService<AlbumInfo> { 
	
	public Result<?> delete(String id);
	
	public Result<?> deleteBatch(List<String> ids);
	
	public Result<?> save(Const.album albumType,String userId,String deptId,String topDeptId,String albumId,String name,int sort);
	
	/**
	 * 照片列表 
	 */
	public PageResult<?> pageList(Const.album albumType,String userId,String topDeptId,String nian,String yue,String ri,Page<AlbumInfo> page);
	
	/**
	 * 新建相册
	 */
	public Result<?> add(Const.album albumType,String userId,String deptId,String topDeptId,String name,int sort);
	
	/**
	 * 编辑
	 */
	public Result<?> edit(Const.album albumType,String userId,String topDeptId,String albumId,String name,int sort);

	/**
	 * 编辑
	 */
	public Result<?> remove(Const.album albumType,String userId,String topDeptId,String albumId);

	/**
	 * 新建相册
	 */
	public AlbumInfo createAlbum(Const.album albumType,String userId,String deptId,String dwCode,String name,int sort,int doType);
	
	
}
